Abstract: The field of software engineering is related to the development of building software. The comprehensive systems or Enterprise Resource Planning systems need for systematic development unlike simple programs which can be developed standalone and there may be without any systematic approach. Nowadays, the software industry is an independent market, whereas the world is facing another information technology revolution, which is the biggest and most complex one after the industrial revolution. The increase of the popularity of the internet, WWW and the new developments in mobile computing and artificial intelligence are changing the business requirements and practices. This research deals with a critical and important issue in computer world. It is concerned with the software management processes that examine the area of software development through the software process models, where these models will guide the work and influence the quality of the final software by using several development techniques, which are known as software development life cycle. It represents different development models such as the waterfall, iterative, incremental, spiral and extreme programming. These models have advantages and disadvantages as well. Therefore, the main objective of this research is to represent different models of software development and which of these models can be used to develop ERP systems according to the ERP characteristics to be more adaptive with environment change based on business process concepts.
Keywords: Enterprise Resource Planning, Software Process Model, System Development Life Cycle, Extreme Programming System.